package com.wisdytech.linkdcs.equipLifeCycle.check.service;

import java.util.List;

import org.springframework.web.multipart.MultipartFile;

import com.github.pagehelper.PageInfo;
import com.wisdytech.common.bean.Filter;
import com.wisdytech.linkdcs.equipLifeCycle.check.model.CheckModelItem;
import com.wisdytech.linkdcs.system.model.SysUser;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author dailibo
 * @since 2018-06-05
 */
public interface ICheckModelItemService {
	
	/**
	 * 新增设备型号点检项目
	 * @param item
	 * @param  createUser 创建人
	 * @return
	 */
	public boolean add(CheckModelItem item,String createUser);
	
	
	/**
	 * 根性设备点检项目
	 * @param item
	 * @return
	 */
	public boolean update(CheckModelItem item,String udpateUser);
	
	
	/**
	 * 删除点检项目
	 * @param item id列表，逗号隔开
	 * @return
	 */
	public boolean del(String itemId,String createUser);
	
	/**
	 * 分页查找点检项目列表
	 * @param filter 分页参数
	 * @param modelCode 设备型号编码
	 * @return
	 */
	public PageInfo<CheckModelItem> listCheckModelItems(Filter filter,String modelCode);
	
	
	
	/**
	 * 分页查找点检项目列表
	 * @param filter 分页参数
	 * @param checkId 设备点检表id
	 * @return
	 */
	public PageInfo<CheckModelItem> listCheckModelItemsByCheckId(Filter filter,String checkId);
	
	/**
	 * 根据唯一查找
	 * @param pkId
	 * @return
	 */
	public CheckModelItem getItemById(String pkId);


	public void batchImportCheck(MultipartFile file, SysUser operator);
	

}
